package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.Book;
import com.ruoyi.system.domain.vo.BookVo;

/**
 * 预约Mapper接口
 * 
 * @author WuZhongfu
 * @date 2022-02-17
 */
public interface BookMapper 
{
    /**
     * 查询预约
     * 
     * @param id 预约主键
     * @return 预约
     */
    public Book selectBookById(Long id);

    /**
     * 查询预约列表
     * 
     * @param book 预约
     * @return 预约集合
     */
    public List<Book> selectBookList(Book book);

    public List<Book> selectNotStartByFreeId(Book book);

    /**
     * 查询预约列表，所有where里的时间条件都用等于，而不用大于或者小于
     * @param book
     * @return
     */
    public List<Book> selectBooksTimeInterSect(Book book);

    public List<Book> selectBookNoCancel(Book book);

    /**
     * 新增预约
     * 
     * @param book 预约
     * @return 结果
     */
    public int insertBook(BookVo book);

    /**
     * 修改预约
     * 
     * @param book 预约
     * @return 结果
     */
    public int updateBook(Book book);

    /**
     * 删除预约
     * 
     * @param id 预约主键
     * @return 结果
     */
    public int deleteBookById(Long id);

    /**
     * 批量删除预约
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBookByIds(Long[] ids);

}
